package com.yunxi.sat.pojo;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.yunxi.core.web.DateJsonDeserializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 交车信息
 * </p>
 *
 * @author caoYong
 * @since 2019-07-11
 */
@Data
@ApiModel(value="交车信息 对象", description="交车信息")
public class HandleVehicleVO implements Serializable {

    @ApiModelProperty(value = "主键ID")
    private String handleId;

    @ApiModelProperty(value = "渠道商代码")
    private String partnerCode;

    @ApiModelProperty(value = "交车状态(Vehicle_HandleStatus,1待交车,2已交车)")
    private Integer handleStatus;

    @ApiModelProperty(value = "零售订单号")
    private String orderCustomerNo;

    @ApiModelProperty(value = "客户编号")
    private String customerNo;

    @ApiModelProperty(value = "预计交车时间")
    @JsonDeserialize(using = DateJsonDeserializer.class)
    private Date handleTime;

    @ApiModelProperty(value = "预计交车时间字符串")
    private String handleTimeStr;

    @ApiModelProperty(value = "交车人")
    private String handleUser;

    @ApiModelProperty(value = "开始交车时间")
    private Date beginHandleTime;

    @ApiModelProperty(value = "交车完成时间")
    @JsonDeserialize(using = DateJsonDeserializer.class)
    private Date finishDate;

    @ApiModelProperty(value = "交车完成时间字符串")
    private String finishTimeStr;

    @ApiModelProperty(value = "交车方式(Vehicle_HandStyle,1上门,2店内)")
    private String handleStyle;

    @ApiModelProperty(value = "交车拍照")
    private String handlePic1;

    @ApiModelProperty(value = "交车确认单")
    private String handlePic2;

    @ApiModelProperty(value = "材料交接单")
    private String handlePic3;

    @ApiModelProperty(value = "信息")
    private String info;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "创建人")
    private String createBy;

    @ApiModelProperty(value = "修改时间")
    private Date updateTime;

    @ApiModelProperty(value = "修改人")
    private String updateBy;

    @ApiModelProperty(value = "状态1启用0禁用")
    private Integer status;

    @ApiModelProperty(value = "是否删除")
    private Integer isDel;

    @ApiModelProperty(value = "备注")
    private String memo;

    @ApiModelProperty(value = "销售顾问编号")
    private String salesConsultantNo;

    @ApiModelProperty(value = "交车时间")
    private Date actualHandleTime;

    @ApiModelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "客户性别(性别(Sex_Type,1男,2女)")
    private String sex;

    @ApiModelProperty(value = "电话")
    private String phone;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "客户年龄")
    private Integer age;

    @ApiModelProperty(value = "顾问名称")
    private String userName;

    @ApiModelProperty(value = "客户联系地址")
    private String addr;

    @ApiModelProperty(value = "发票编号")
    private String invoiceCode;

    @ApiModelProperty(value = "开票金额")
    private String invoiceMoney;

    @ApiModelProperty(value = "车辆VIN码")
    private String vin;

    @ApiModelProperty(value = "内饰颜色")
    private String colorNameIn;

    @ApiModelProperty(value = "外饰颜色")
    private String colorNameOut;

    @ApiModelProperty(value = "客户级别(Customer_IntentionLevel,1O,2H,3A,4B,5C,6其他)")
    private String level;

    @ApiModelProperty(value = "订单协议图片集")
    private String orderPicPath;

    @ApiModelProperty(value = "订单协议图片集合")
    private List<String> orderPicPathList;

    @ApiModelProperty(value = "选装包")
    private String customPackName;

    @ApiModelProperty(value = "是否隐藏")
    private Integer isHide;

    private String catalogCode;
    private String catalogName;
    private String vipName;
}
